本文主要是介绍Mybaits新手练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
经过自己的小努力。又把Mybaits看了一遍。上手敲了一下子。
自己使用的是mysql 5.1 + mybaits 3.1的jar包。
建立了一个web项目
1.Configuration.xml必须有的。命名约定俗成的。没有为什么
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases> <!-- 映射java类 PO 类 --><typeAlias alias="User" type="com.baites.po.User"/> </typeAliases> <environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/demo" /><property name="username" value="root"/><property name="password" value="1234"/></dataSource></environment></environments><mappers><!-- 定义SQL映射语句路径 --><mapper resource="com/baites/po/User.xml"/></mappers>
</configuration>
2.数据库使用的mysql
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(255) DEFAULT NULL,`userage` int(11) DEFAULT NULL,`useraddress` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
)
3.建立相对应的POVO DAO
a:po
public class User {private int id;private String username;private int userage;private String useraddress; }set和get方法空构造 带参构造省略
b:dao 给映射用的接口类
public interface UserMapper {public User selectUserById(int id);
}
4.User.xml映射文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.baites.mapper.UserMapper"><select id="selectUserById" parameterType="int" resultType="User">SELECT * FROM USER WHERE ID=#{id}</select>
</mapper>
5.测试Mybaits
package com.baites.app;import java.io.IOException;
import java.io.Reader;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.baites.po.User;
/*** * @author DELL* 码农:小帅* @date 2014-3-29*/
public class Test {//sqlsessionfactory sql工厂private static SqlSessionFactory sessionFactory;//读取一个流private static Reader reader;static{try {//读取配置文件 reader = Resources.getResourceAsReader("Configuration.xml");//获取工厂类对象sessionFactory = new SqlSessionFactoryBuilder().build(reader);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*** 获取sqlsessionfactory 工厂*/public static SqlSessionFactory getSqlSessionFactory(){return sessionFactory;}/*** 关闭连接* @param sqlSession*/public void colseSqlSession(SqlSession sqlSession){if(sqlSession!=null){sqlSession.close();}}/*** 测试代码* @param args*/public static void main(String[] args) {//获取session事务SqlSession session = sessionFactory.openSession();User user = session.selectOne("com.baites.mapper.UserMapper.selectUserById", 1);System.out.println("姓名"+"\t"+"年龄"+"\t"+"地址");System.out.println(user.getUsername()+"\t"+user.getUserage()+"\t"+user.getUseraddress());session.close();}
}
这篇关于Mybaits新手练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!