mybatis数据操作
1.前期准备
1.基本jar包
log4j-1.2.17.jar
mybatis-3.2.7.jar
mysql-connector-java-5.1.39.jar
2.数据文件如:
db.properties
jdbc.user=root
jdbc.password=123456
jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/mytext1
#jdbc.jdbcUrl=jdbc:mysql://212.64.11.14:3306/mytext1
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.initPoolSize=5
jdbc.maxPoolSize=10
2.mybatis基本配置
Configuration.xml
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
// 连接数据库文件
<properties resource="db.properties"></properties>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
</transactionManager>
<dataSource type="UNPOOLED">
<property name="driver" value="${jdbc.driverClass}"/>
<property name="url" value="${jdbc.jdbcUrl}"/>
<property name="username" value="${jdbc.user}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
-- 关系映射文件
<mappers>
<mapper resource="com/lanou/entity/User.xml" />
</mappers>
</configuration>
3.实体类
User.java
public class User {
private int id;
private String name;
private String sex;
private String address;
private String phone;
private int age;
private String password;
public int getId() {
return 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="Users">
// 映射类别名
<select id="selectAll" resultType="com.lanou.entity.User">
select * from user //sql语句
</select>
</mapper>
5.测试类mybatisTest.java
public class mybatisTest {
public static void main(String[] args) throws IOException {
Reader reader = Resources.getResourceAsReader("Configuration.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
List<User> selectList = session.selectList("Users.selectAll");
System.out.println(selectList);
}