mybatis整合spring

POJO:

package com.zking.pojo;

public class City {

    //城市id
    private String cid;
    //城市名字
    private String cname;
    //省份id
    private String pid;

    //无参方法
    public City() {
    }
//有参方法
    public City(String cid, String cname, String pid) {
        this.cid = cid;
        this.cname = cname;
        this.pid = pid;
    }

    //setget方法

    public String getCid() {
        return cid;
    }

    public void setCid(String cid) {
        this.cid = cid;
    }

    public String getCname() {
        return cname;
    }

    public void setCname(String cname) {
        this.cname = cname;
    }

    public String getPid() {
        return pid;
    }

    public void setPid(String pid) {
        this.pid = pid;
    }
}

MAPPER:

package com.zking.mapper;

import com.zking.pojo.City;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface ICityMapper {
//查询所有
    public List<City> findAll();
//增加
    public int AddCity(City c);
//修改
    public int UpdateCity(City c);
//删除
    public int DeleteCity(City c);
}









<?xml version="1.0" encoding="utf-8" ?>
<!--引用mybatisDTD文件-->
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zking.mapper.ICityMapper">
    <!--查询方法-->
    <select id="findAll" resultType="City">
        select * from city
    </select>
    <!--新增方法-->
    <insert id="AddCity" parameterType="City">
        INSERT  into city() VALUE uuid(),#{cname},#{pid}
    </insert>
    <!--修改方法-->
    <update id="UpdateCity" parameterType="City">
        UPDATE city
        <set>
            <if test="cname!=null">
                cname=#{cname}
            </if>
            <if test="pid!=null">
                pid=#{pid}
            </if>
        </set>
        where cid=#{cid}
    </update>
    <!--删除方法-->
    <delete id="DeleteCity" parameterType="City">
        delete from  city where cid=#{cid}
    </delete>
</mapper>

SERVICE:

package com.zking.service;

import com.zking.pojo.City;

import java.util.List;

public interface ICityService {

    //查询所有
    public List<City> findAll();
    //增加
    public int AddCity(City c);
    //修改
    public int UpdateCity(City c);
    //删除
    public int DeleteCity(City c);
}










package com.zking.service.impl;

import com.zking.mapper.ICityMapper;
import com.zking.pojo.City;
import com.zking.service.ICityService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("CityServiceimpl")
public class CityServiceimpl implements ICityService {
    @Resource(name = "ICityMapper")
    private ICityMapper iCityMapper;
    @Override
    public List<City> findAll() {
        return iCityMapper.findAll();
    }

    @Override
    public int AddCity(City c) {
        return iCityMapper.AddCity(c);
    }

    @Override
    public int UpdateCity(City c) {
        return iCityMapper.UpdateCity(c)
                ;
    }

    @Override
    public int DeleteCity(City c) {
        return iCityMapper.DeleteCity(c);
    }
}





RESOURCES:

<?xml version="1.0" encoding="utf-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">

    <!--1.打开注解-->
    <context:annotation-config></context:annotation-config>
    <!--2.注解注入bean对象(是spring bean对象  不是javabean对象)-->
    <context:component-scan base-package="com.zking"></context:component-scan>
    <!--3.配置数据库连接池对象-->
    <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="username" value="root"></property>
        <property name="password" value="sasa"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/zx?characterEncoding=UTF-8"></property>
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    </bean>
    <!--4.配置sqlsession工厂-->
    <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--配置数据源-->
        <property name="dataSource" ref="ds"></property>
        <!--配置mybatis核心文件-->
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
        <!--自动扫描**mapper.xml文件-->
        <!--mybatis的注解开发下面两行可以移除(不然会报错)-->
        <property name="mapperLocations" value="classpath:com/zking/**/mapper/*.xml"></property>
        <!--指定别名-->
        <property name="typeAliasesPackage" value="com/zking/pojo"></property>
    </bean>
    <!--5.自动扫描接口
    可以直接在程序中使用dao接口,不用在获取sqlsession对象-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--basePackage属性是映射器接口文件的包路径-->
        <property name="basePackage" value="com/zking/**/mapper"></property>

        <property name="sqlSessionFactoryBeanName" value="SqlSessionFactory"></property>
    </bean>
    <!--6.打开注解事务管理-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="ds"></property>
    </bean>
    <!--7.开启注解事务-->
  <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

</beans>











<?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>
    <settings>
        <setting name="logImpl" value="LOG4J"/>
    </settings>
</configuration>

JAR包:

    <!-- 引入mysql依赖 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.44</version>
        </dependency>
        <!-- 引入spring-contest依赖-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.10.RELEASE</version>
        </dependency>

        <!-- 引入spring-jdbc依赖-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.10.RELEASE</version>
        </dependency>
        <!-- 引入mybatis依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>

        <!-- 引入mybatis-spring依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.0</version>
        </dependency>
        <!-- 引入log4j依赖-->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>

 

资源下载链接为: https://pan.quark.cn/s/9a27693985af 《基于SSM的JSP招聘网》是一款功能丰富的在线招聘平台,主要面向普通游客、求职者、企业和管理员四种用户角色,提供了多样化的服务与管理功能。该系统采用SSM(SpringSpringMVC、MyBatis)技术栈开发,确保了系统的稳定性与高效性。以下是对系统功能模块及其技术实现的介绍。 对于普通游客,系统提供职位浏览功能。游客可以查看平台上的各种招聘信息,如职位描述、工作职责、薪资待遇等。这需要后台数据库对招聘信息进行有效存储和检索。在SSM框架中,SpringMVC负责处理HTTP请求,将数据传递给Spring服务层进行业务逻辑处理,MyBatis作为持久层工具,执行SQL查询并将结果映射为Java对象。 求职者注册成为平台用户后,可进行职位收藏和投递。收藏的职位信息会保存在个人中心,方便随时查看。职位投递功能涉及用户个人信息与简历的提交,需要系统具备用户认证和授权机制,可通过Spring Security或Apache Shiro实现。此外,系统可能采用AJAX技术进行异步操作,如即时刷新收藏夹状态,以提升用户体验。 企业用户可在系统中发布职位、查看求职者简历。发布职位时,需进行表单验证和数据合法性检查,SpringMVC的控制器可协同前端校验库(如Hibernate Validator)完成。查看简历时,企业可对求职者进行筛选和评价,这要求数据库设计合理,以便快速查询和分析求职者信息。 管理员负责管理平台运行,包括用户管理、职位审核、系统设置等。管理员模块通常包含后台管理界面,通过SpringMVC的模型视图解析器和模板引擎(如Thymeleaf或FreeMarker)生成动态页面。同时,日志记录和异常处理必不可少,Spring框架提供了强大的日志和AOP支持,可方便实现这些功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值