一,简单增删改代码实现

  1. package com.mybatis.mapper;
  2.  
  3. import java.util.List;
  4.  
  5. import com.mybatis.model.Student;
  6.  
  7. public interface StudentMapper {
  8.  
  9. public int add(Student student);
  10.  
  11. public int update(Student student);
  12.  
  13. public int delete(Integer id);
  14.  
  15. public Student findById(Integer id);
  16.  
  17. public List<Student> findAll();
  18. }
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.mybatis.mapper.StudentMapper">
  6.  
  7. <resultMap type="student" id="studentResult">
  8. <id property="id" column="id"/>
  9. <result property="name" column="name"/>
  10. <result property="age" column="age"/>
  11. </resultMap>
  12.  
  13. <insert id="add" parameterType="student" >
  14. insert into t_student values(null,#{name},#{age})
  15. </insert>
  16.  
  17. <update id="update" parameterType="student">
  18. update t_student set name=#{name},age=#{age} where id=#{id}
  19. </update>
  20.  
  21. <delete id="delete" parameterType="Integer">
  22. delete from t_student where id=#{id}
  23. </delete>
  24.  
  25. <select id="findById" parameterType="Integer" resultType="student">
  26. select * from t_student where id=#{id}
  27. </select>
  28.  
  29. <select id="findAll" resultMap="studentResult">
  30. select * from t_student
  31. </select>
  32.  
  33. </mapper>
  1. package com.mybatis.model;
  2.  
  3. public class Student {
  4.  
  5. private Integer id;
  6. private String name;
  7. private Integer age;
  8.  
  9. public Student() {
  10. super();
  11. // TODO Auto-generated constructor stub
  12. }
  13.  
  14. public Student(String name, Integer age) {
  15. super();
  16. this.name = name;
  17. this.age = age;
  18. }
  19.  
  20. public Student(int id, String name, int age) {
  21. super();
  22. this.id = id;
  23. this.name = name;
  24. this.age = age;
  25. }
  26.  
  27. public Integer getId() {
  28. return id;
  29. }
  30. public void setId(Integer id) {
  31. this.id = id;
  32. }
  33. public String getName() {
  34. return name;
  35. }
  36. public void setName(String name) {
  37. this.name = name;
  38. }
  39. public Integer getAge() {
  40. return age;
  41. }
  42. public void setAge(Integer age) {
  43. this.age = age;
  44. }
  45.  
  46. /* (non-Javadoc)
  47. * @see java.lang.Object#toString()
  48. */
  49. @Override
  50. public String toString() {
  51. return super.toString();
  52. }
  53.  
  54. }
  1. package com.mybatis.testjdbc01;
  2.  
  3. import org.apache.ibatis.session.SqlSession;
  4. import org.apache.log4j.Logger;
  5.  
  6. import com.mybatis.mapper.StudentMapper;
  7. import com.mybatis.model.Student;
  8. import com.mybatsi.util.SessionFactoryUtil;
  9.  
  10. public class TestJdbcMybatis01 {
  11.  
  12. private static Logger logger = Logger.getLogger(TestJdbcMybatis01.class);
  13.  
  14. public static void main(String[] args) {
  15. SqlSession sqlSession = SessionFactoryUtil.openSession();
  16. StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);
  17. Student student=new Student("lis",11);
  18. int result=studentMapper.add(student);
  19. sqlSession.commit();
  20. if(result>0){
  21. System.out.println("添加成功!");
  22. logger.info("添加成功");
  23. }
  24. }
  25. }
  1. package com.mybatis.testjdbc01;
  2.  
  3. import static org.junit.Assert.fail;
  4.  
  5. import java.util.List;
  6.  
  7. import org.apache.ibatis.session.SqlSession;
  8. import org.apache.log4j.Logger;
  9. import org.junit.After;
  10. import org.junit.Before;
  11. import org.junit.Test;
  12.  
  13. import com.mybatis.mapper.StudentMapper;
  14. import com.mybatis.model.Student;
  15. import com.mybatsi.util.SessionFactoryUtil;
  16.  
  17. public class TestJdbcMybatis02 {
  18.  
  19. private static Logger logger = Logger.getLogger(TestJdbcMybatis01.class);
  20. private SqlSession sqlSession = null;
  21. private StudentMapper studentMapper = null;
  22.  
  23. /**
  24. * 测试方法调用前执行
  25. * @throws Exception
  26. */
  27. @Before
  28. public void setUp() throws Exception {
  29. sqlSession = SessionFactoryUtil.openSession();
  30. studentMapper = sqlSession.getMapper(StudentMapper.class);
  31. }
  32.  
  33. /**
  34. * 测试方法后调用
  35. * @throws Exception
  36. */
  37. @After
  38. public void tearDown() throws Exception {
  39. sqlSession.close();
  40. }
  41.  
  42. /**
  43. * 测试方法
  44. */
  45. @Test
  46. public void test() {
  47. logger.info("添加学生");
  48. Student student=new Student("wang5",12);
  49. int result=studentMapper.add(student);
  50. sqlSession.commit();
  51. }
  52.  
  53. @Test
  54. public void testUpdate()
  55. {
  56. logger.info("修改学生");
  57. Student student=new Student(4,"wang2",13);
  58. studentMapper.update(student);
  59. sqlSession.commit();
  60. }
  61.  
  62. @Test
  63. public void testDelete(){
  64. logger.info("删除学生");
  65. studentMapper.delete(8);
  66. sqlSession.commit();
  67. }
  68.  
  69. @Test
  70. public void testFindById(){
  71. logger.info("根据id查找学生");
  72. Student student = studentMapper.findById(1);
  73. sqlSession.commit();
  74. }
  75.  
  76. @Test
  77. public void findAll(){
  78. logger.info("查找所有学生");
  79. List<Student> student = studentMapper.findAll();
  80. for(Student stu : student){
  81. System.out.println(stu.getName());
  82. }
  83. sqlSession.commit();
  84. }
  85. }
  1. package com.mybatsi.util;
  2.  
  3. import java.io.InputStream;
  4.  
  5. import org.apache.ibatis.io.Resources;
  6. import org.apache.ibatis.session.SqlSession;
  7. import org.apache.ibatis.session.SqlSessionFactory;
  8. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  9.  
  10. public class SessionFactoryUtil {
  11.  
  12. private static SqlSessionFactory sqlSessionFactory;
  13.  
  14. public static SqlSessionFactory getSessionFactiory(){
  15. if(sqlSessionFactory == null){
  16. InputStream inputStream = null;
  17. try {
  18. inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  19. sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  20. } catch (Exception e) {
  21. e.printStackTrace();
  22. }
  23. }
  24. return sqlSessionFactory;
  25. }
  26.  
  27. public static SqlSession openSession(){
  28. return getSessionFactiory().openSession();
  29. }
  30. }
  1. log4j.rootLogger=info,appender1,appender2
  2.  
  3. log4j.appender.appender1=org.apache.log4j.ConsoleAppender
  4.  
  5. log4j.appender.appender2=org.apache.log4j.FileAppender
  6. log4j.appender.appender2.File=D:/logFile.txt
  7.  
  8. log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
  9. log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <properties resource="jdbc.properties"/>
  7. <typeAliases>
  8. <typeAlias alias="student" type="com.mybatis.model.Student"/>
  9. </typeAliases>
  10. <environments default="development">
  11. <environment id="development">
  12. <transactionManager type="JDBC" />
  13. <dataSource type="POOLED">
  14. <property name="driver" value="${jdbc.driverClassName}" />
  15. <property name="url" value="${jdbc.url}" />
  16. <property name="username" value="${jdbc.username}" />
  17. <property name="password" value="${jdbc.password}" />
  18. </dataSource>
  19. </environment>
  20. </environments>
  21. <mappers>
  22. <mapper resource="com/mybatis/mapper/StudentMapper.xml" />
  23. <!-- <mapper class="com.mybatis.mapper.StudentMapper"/> -->
  24. </mappers>
  25. </configuration>

mybatis-java1234一的更多相关文章

  1. java1234初学maven

    第一讲: maven maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. maven安装与下载: .确定jdk已经安装并且配置 .安装mav ...

  2. mybatis, spring, springmvc

    mybatis配置: mybatis-config.xml <configuration> <!-- 作者MyBatis博客: http://legend2011.blog.51ct ...

  3. spring springmvc mybatis 整合

    环境 apache-tomcat-8.0.33.jdk1.8.0_05 maven Dynamic Web Module 2.5 1.各个xml配置文件的配置 (1)pom.xml 配置清单文件 连接 ...

  4. MyBatis学习笔记1--初识MyBatis

    我也是初学者,写博客只是想把自己的整个思路整理一下,有不对或者不好的地方,请大家多多指正. 1.MyBatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射. ...

  5. MyBatis学习笔记3--使用XML配置SQL映射器

    <resultMap type="Student" id="StudentResult"> <id property="id&quo ...

  6. MyBatis学习笔记2--配置环境详解

    1.MyBatis-config.xml详解 一个完整的配置文件如下所示 <configuration> <!-- <properties resource="jdb ...

  7. 【分享】标准springMVC+mybatis项目maven搭建最精简教程

    文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...

  8. Java MyBatis 插入数据库返回主键

    最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记. 类似下面这段代码一样获取插入后的主键 User user = new User ...

  9. [原创]mybatis中整合ehcache缓存框架的使用

    mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓 ...

  10. 【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程

    本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1.本文暂未使用maven集成,jar包需要手动导入. 2.本文为基础教程,大神切勿见笑. 3.如果对您学习有帮助,欢迎各种转载,注 ...

随机推荐

  1. 2016 ECJTU - STL

    1.ECJTU-STL重挂 STL 2.总结:学长出的题,本来还想ak的,结果又被虐了... 3.标程和数据:http://pan.baidu.com/s/1qYzXY2K 01    水 02  水 ...

  2. Java Gson 简要笔记

    Gson是Google开发的Java比较好用的 Json工具. 使用挺简单,假设有个类: class Runner { int attr; String name; public Runner(int ...

  3. windows 安装MySql

    转载:http://blog.csdn.net/longyuhome/article/details/7913375 Win7系统安装MySQL5.5.21图解 大家都知道MySQL是一款中.小型关系 ...

  4. Python打包成exe:屡试不爽的cxfreeze!

    Python用cxfreeze打包,不用像什么Pyinstaller繁杂的写配置文件,一行命令足以! 安装好cxfreeze后,进行python脚本目录,执行: C:\Python27\Scripts ...

  5. node.js中module.export与export的区别。

    对module.exports和exports的一些理解 可能是有史以来最简单通俗易懂的有关Module.exports和exports区别的文章了. exports = module.exports ...

  6. Java编程中-servlet

    今天将别人的项目导入eclipse之后,出现了“The import javax.servlet cannot be resolved”错误 import javax.servlet.ServletE ...

  7. Java备份Oracle数据库

    Java备份Oracle数据库 Java线程.Process.ProcessBuilder 2010 年 6 月 20 日 文章内容描述了使用Java执行外部Oracle导出命令备份数据库功能的示例, ...

  8. FTP提示505错误解决办法

    使用ServerU建FTP服务器时,选定了锁定主文件夹,不选即可解决问题.

  9. JAVA继承与覆写

    实例:数组操作 首先是开发一个整型数组父类,要求从外部控制数组长度,并实现保存数据以及输出.然后子类中实现排序和反转. 基础父类代码如下: class Array { private int data ...

  10. Angular-ngtable

    paginationMaxBlocks: XX, 最大显示页脚个数paginationMinBlocks: XX, 最小显示页脚个数