标签:
maven
<!-- 导入Mysql数据库链接jar包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- 导入mybatis 包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.1.1</version>
</dependency>
mybatis-config.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>
<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/test2" />
<property name="username" value="root" />
<property name="password" value="Sa1234$" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="UserDaoMapper.xml"/>
</mappers>
</configuration>
创建实体类
package my.pojo; public class User { private int userId; private String userName; private String password; private String comment; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getComment() { return comment; } public void setComment(String comment) { this.comment = comment; } }
创建映射文件
<?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="my.dao.UserDao">
<insert id="insert" parameterType="my.pojo.User">
insert into
user(userName,password,comment)
values(#{userName},#{password},#{comment})
</insert>
<update id="update" parameterType="my.pojo.User">
update user set
userName=#{userName},password=#{password},comment=#{comment}
where
userName=#{userName}
</update>
<delete id="delete" parameterType="int">
delete from user where
userName=#{userName}
</delete>
<select id="findByUserName" parameterType="String" resultType="my.pojo.User">
select * from user where userName=#{userName}
</select>
<select id="countAll" resultType="int">
select count(*) c from user;
</select>
<select id="selectAll" resultType="my.pojo.User">
select * from user order by
userName asc
</select>
<select id="findById" parameterType="Int" resultType="my.pojo.User">
select *
from user where userId=#{userId}
</select>
</mapper>
创建DAO
package my.dao; import java.util.List; import my.pojo.User; public interface UserDao { public int insert(User user); public int update(User user); public int delete(String userName); public List<User> selectAll(); public int countAll(); public User findByUserName(String userName); public User findById(int userId); }
测试
package my.common; 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; public class SessionHelper { static SqlSessionFactory factory; public static SqlSession getSession() throws IOException { if (factory == null) { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); factory = new SqlSessionFactoryBuilder().build(reader); } SqlSession session = factory.openSession(); return session; } }
package my.main; import my.dao.UserDao; import my.pojo.User; import org.apache.ibatis.session.SqlSession; import my.common.*; public class App { public static void main(String[] args) { SqlSession session = null; try { session = SessionHelper.getSession(); UserDao userDao = session.getMapper(UserDao.class); User user = userDao.findById(18); System.out.println(user.getUserName()); session.commit(); } catch (Exception e) { e.printStackTrace(); session.rollback(); } finally { if (session != null) { session.close(); } } } }
标签:
原文地址:http://www.cnblogs.com/dehai/p/5033854.html