新闻类别表操作类

/*
 * 创建人:李要南
 * 创建时间:2008-12-5 19:18
 * 说明:新闻类别表操作类
 * 版权所有:李要南
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using Model;
namespace DAL
{
    /// <summary>
    /// 新闻类别表操作类
    /// </summary>
    public class CategoryDAL
    {
        private SQLHelper sqlhelper = null;
        public CategoryDAL()
        {
            sqlhelper = new SQLHelper();
        }

        #region 取出当前所有新闻分类
        /// <summary>
        /// 取出当前所有新闻分类
        /// </summary>
        /// <returns></returns>
        public DataTable SelectAll()
        {
            DataTable dt = new DataTable();
            string sql = "select * from category";
            dt = sqlhelper.ExecuteReader(sql, CommandType.Text);
            return dt;
        }
        #endregion

        #region 增加类别
        /// <summary>
        /// 增加类别
        /// </summary>
        /// <param name="caName">类别名称</param>
        /// <returns></returns>
        public bool Insert(string caName)
        {
            bool flag = false;
            string sql = "insert into category values(@caName)";
            SqlParameter[] para = new SqlParameter[] {
                new SqlParameter("@caName", caName) };
            int res = sqlhelper.ExecuteNonQuery(sql, para, CommandType.Text);
            if (res > 0)
            {
                flag = true;
            }
            return flag;
        }
        #endregion

        #region 修改类别
        /// <summary>
        ///  修改类别
        /// </summary>
        /// <param name="ca"></param>
        /// <returns></returns>
        public bool Update(Category ca)
        {
            bool flag = false;
            string sql = "update category set [name]=@caName where id=@id";
            SqlParameter[] para = new SqlParameter[] { new SqlParameter("@caName", ca.Name),
            new SqlParameter("@id",ca.Id)
            };
            int res = sqlhelper.ExecuteNonQuery(sql, para, CommandType.Text);
            if (res > 0)
            {
                flag = true;
            }
            return flag;
        }
        #endregion

        #region 删除类别
        /// <summary>
        /// 删除类别
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>

        public bool Delete(string id)
        {
            //bool flag = false;
            //string cmdText = "news_delete";
            //SqlParameter[] para = new SqlParameter[] {
            //    new SqlParameter("@id",id)};
            //int res = new SQLHelper().ExecuteNonQuery(cmdText, para, CommandType.StoredProcedure);
            //if (res > 0)
            //{
            //    flag = true;
            //}
            //return flag;
            bool flag = false;
            string sql = "delete category where id=@id";
            SqlParameter[] para = new SqlParameter[] {
            new SqlParameter("@id",id)
            };
            int res = sqlhelper.ExecuteNonQuery(sql, para, CommandType.Text);
            if (res > 0)
            {
                flag = true;
            }
            return flag;
        }
        #endregion

        #region 判断类别名称是否已存在
        /// <summary>
        /// 判断类别名称是否已存在
        /// </summary>
        /// <param name="caName">类别名称</param>
        /// <returns></returns>
        public bool IsExists(string caName)
        {
            bool flag = false;
            string sql = "select * from category where [name]='" + caName + "'";
            DataTable dt = sqlhelper.ExecuteReader(sql, CommandType.Text);
            if (dt.Rows.Count > 0)
            {
                flag = true;
            }
            return flag;
        }
        #endregion

    }
}

转载于:https://www.cnblogs.com/liyaonan/archive/2009/03/11/1408885.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设新闻为 `news`,包含字段 `id`、`title`、`content`、`category_id`,新闻类别为 `category`,包含字段 `id`、`name`。 1. 新建实体类 `News` 和 `Category`,用于对应数据库中的。 ```java @Data public class News { private Long id; private String title; private String content; private Long categoryId; // 省略getter/setter方法 } @Data public class Category { private Long id; private String name; // 省略getter/setter方法 } ``` 2. 新建 DAO 接口 `NewsMapper` 和 `CategoryMapper`,继承 `BaseMapper` 接口,使用 Mybatis-Plus 提供的方法进行数据库操作。 ```java public interface NewsMapper extends BaseMapper<News> { } public interface CategoryMapper extends BaseMapper<Category> { } ``` 3. 在 `News` 实体类中添加 `@TableName` 注解,设置对应的数据库名。 ```java @Data @TableName("news") public class News { private Long id; private String title; private String content; @TableField("category_id") private Long categoryId; // 省略getter/setter方法 } ``` 4. 使用 Mybatis-Plus 实现关联查询。 ```java @Service public class NewsService { @Autowired private NewsMapper newsMapper; @Autowired private CategoryMapper categoryMapper; public List<News> getNewsWithCategory() { List<News> newsList = newsMapper.selectList(null); for (News news : newsList) { Category category = categoryMapper.selectById(news.getCategoryId()); news.setCategory(category); } return newsList; } } ``` 在 `NewsService` 中通过 `newsMapper.selectList(null)` 获取所有新闻数据,然后通过 `categoryMapper.selectById(news.getCategoryId())` 获取对应的新闻类别数据,并将其设置到 `News` 实体类中,最后返回包含类别信息的新闻

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值