image.png
    StudentDao

    1. package dao;
    2. import domain.Student;
    3. import org.apache.ibatis.session.SqlSession;
    4. import org.apache.ibatis.session.SqlSessionFactory;
    5. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    6. import util.MySqlSessionFactory;
    7. import java.io.InputStream;
    8. import java.util.List;
    9. import java.util.Map;
    10. public class StudentDao {
    11. //dao中存储一个sqlsession属性
    12. private SqlSession sqlSession = MySqlSessionFactory.getSqlSession(true);
    13. //设计一个方法 查询所有学生 根据id进行排序 (升序、降序不一定)
    14. // 设计一个参数 排序的方式 String flag
    15. public List<Student> selectAllByOrder(String flag){//asc升序 desc降序
    16. return sqlSession.selectList("selectAllByOrder",flag);
    17. }
    18. //设计一个方法,根据给定的学生id,修改学生性别
    19. public void update(Student student){
    20. sqlSession.update("update",student);
    21. }
    22. public void delete(Integer id){
    23. sqlSession.delete("delete",id);
    24. }
    25. public Student selectOne(Integer id){
    26. return sqlSession.selectOne("selectOne",id);
    27. }
    28. //设计一个方法 新增一条学生记录
    29. public void insert(Student student){
    30. sqlSession.insert("insert",student);//加载驱动,获取连接(连接池),创建状态参数
    31. }
    32. }

    StudentMapper.xml

    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="dao.StudentDao">
    6. <insert id="insert">
    7. insert into newstudent values(#{id},#{name},#{sex},#{birth},#{ctime})
    8. </insert>
    9. <update id="update">
    10. update newstudent set name = #{name},sex = #{sex},
    11. birth = #{birth},
    12. ctime = #{ctime} where id = #{id}
    13. </update>
    14. <delete id="delete">
    15. delete from newstudent where id = #{id}
    16. </delete>
    17. <select id="selectOne" resultType="domain.Student">
    18. select * from newstudent where id = #{id}
    19. </select>
    20. <select id="selectAllByOrder" resultType="domain.Student">
    21. select * from newstudent order by id ${flag}
    22. </select>
    23. </mapper>

    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>
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/newtest?useSSL=false&amp;characterEncoding=UTF-8"/>
                    <property name="username" value="root"/>
                    <property name="password" value="cy414ljh212,,,"/>
                </dataSource>
            </environment>
        </environments>
    
        <mappers>
            <mapper resource="mapper/StudentMapper.xml"></mapper>
        </mappers>
    </configuration>
    

    关键代码如上,其余代码省略